www.gusucode.com > VC++ 通达信系统设置V3.0-源码程序 > VC++ 通达信系统设置V3.0-源码程序/code/YxhjPage.cpp
//Download by http://www.NewXing.com // YxhjPage.cpp : implementation file // #include "stdafx.h" #include "TdxWCfg.h" #include "YxhjPage.h" #include "FolderDialog.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CYxhjPage property page IMPLEMENT_DYNCREATE(CYxhjPage, CPropertyPage) CYxhjPage::CYxhjPage() : CPropertyPage(CYxhjPage::IDD) { //{{AFX_DATA_INIT(CYxhjPage) m_ShTime1 = 0; m_ShTime2 = 0; m_ShTime3 = 0; m_ShTime4 = 0; m_SzTime1 = 0; m_SzTime2 = 0; m_SzTime3 = 0; m_SzTime4 = 0; m_VipDoc = _T(""); m_Yxhj = _T(""); m_ShTime5 = 0; m_ShTime6 = 0; m_SzTime5 = 0; m_SzTime6 = 0; //}}AFX_DATA_INIT } CYxhjPage::~CYxhjPage() { } void CYxhjPage::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); //{{AFX_DATA_MAP(CYxhjPage) DDX_DateTimeCtrl(pDX, IDC_SHTIME1, m_ShTime1); DDX_DateTimeCtrl(pDX, IDC_SHTIME2, m_ShTime2); DDX_DateTimeCtrl(pDX, IDC_SHTIME3, m_ShTime3); DDX_DateTimeCtrl(pDX, IDC_SHTIME4, m_ShTime4); DDX_DateTimeCtrl(pDX, IDC_SZTIME1, m_SzTime1); DDX_DateTimeCtrl(pDX, IDC_SZTIME2, m_SzTime2); DDX_DateTimeCtrl(pDX, IDC_SZTIME3, m_SzTime3); DDX_DateTimeCtrl(pDX, IDC_SZTIME4, m_SzTime4); DDX_Text(pDX, IDC_VIPDOC_EDIT, m_VipDoc); DDX_Text(pDX, IDC_YXHJ_EDIT, m_Yxhj); DDX_DateTimeCtrl(pDX, IDC_SHTIME5, m_ShTime5); DDX_DateTimeCtrl(pDX, IDC_SHTIME6, m_ShTime6); DDX_DateTimeCtrl(pDX, IDC_SZTIME5, m_SzTime5); DDX_DateTimeCtrl(pDX, IDC_SZTIME6, m_SzTime6); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CYxhjPage, CPropertyPage) //{{AFX_MSG_MAP(CYxhjPage) ON_BN_CLICKED(IDC_BROWSE1, OnBrowse1) ON_BN_CLICKED(IDC_BROWSE2, OnBrowse2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CYxhjPage message handlers extern CTime IntToTime(int n); extern int TimeToInt(CTime theTime); BOOL CYxhjPage::OnInitDialog() { CPropertyPage::OnInitDialog(); m_VipDoc = g_VipDoc; m_Yxhj = g_Yxhj; m_SzTime1 = IntToTime(g_Time[0][0]); m_SzTime2 = IntToTime(g_Time[0][1]); m_SzTime3 = IntToTime(g_Time[0][2]); m_SzTime4 = IntToTime(g_Time[0][3]); m_SzTime5 = IntToTime(g_Time[0][4]); m_SzTime6 = IntToTime(g_Time[0][5]); m_ShTime1 = IntToTime(g_Time[1][0]); m_ShTime2 = IntToTime(g_Time[1][1]); m_ShTime3 = IntToTime(g_Time[1][2]); m_ShTime4 = IntToTime(g_Time[1][3]); m_ShTime5 = IntToTime(g_Time[1][4]); m_ShTime6 = IntToTime(g_Time[1][5]); UpdateData(FALSE); return TRUE; } void CYxhjPage::OnBrowse1() { UpdateData(TRUE); CFolderDialog FolderDlg(NULL,NULL,this); if( FolderDlg.DoModal() == IDOK ) { m_strFilePath = FolderDlg.GetPathName(); SetDlgItemText(IDC_VIPDOC_EDIT,m_strFilePath); } } void CYxhjPage::OnBrowse2() { UpdateData(TRUE); CFolderDialog FolderDlg(NULL,NULL,this); if( FolderDlg.DoModal() == IDOK ) { m_strFilePath = FolderDlg.GetPathName(); SetDlgItemText(IDC_YXHJ_EDIT,m_strFilePath); } } void CYxhjPage::OnOK() { UpdateData(TRUE); int tempsz[6],tempsh[6]; tempsz[0] = TimeToInt(m_SzTime1); tempsz[1] = TimeToInt(m_SzTime2); tempsz[2] = TimeToInt(m_SzTime3); tempsz[3] = TimeToInt(m_SzTime4); tempsz[4] = TimeToInt(m_SzTime5); tempsz[5] = TimeToInt(m_SzTime6); tempsh[0] = TimeToInt(m_ShTime1); tempsh[1] = TimeToInt(m_ShTime2); tempsh[2] = TimeToInt(m_ShTime3); tempsh[3] = TimeToInt(m_ShTime4); tempsh[4] = TimeToInt(m_ShTime5); tempsh[5] = TimeToInt(m_ShTime6); BOOL bModify = FALSE; for(int i = 0;i < 6;i++) { if(tempsz[i] != g_Time[0][i]) { bModify = TRUE; break; } } if(!bModify) { for(i = 0;i < 6;i++) { if(tempsh[i] != g_Time[1][i]) { bModify = TRUE; break; } } } if(bModify) { int iRet = MessageBox("你确定要改变开市时间吗?","通达信",MB_YESNO|MB_ICONQUESTION); if(iRet == IDYES) { for(i = 0;i < 6;i++) g_Time[0][i] = tempsz[i]; for(i = 0;i < 6;i++) g_Time[1][i] = tempsh[i]; } } if(m_VipDoc.Right(1) != "\\") m_VipDoc+="\\"; if(m_Yxhj.Right(1) != "\\") m_Yxhj+="\\"; g_VipDoc = m_VipDoc; g_Yxhj = m_Yxhj; CPropertyPage::OnOK(); }